from django.db import models

from prj002.models.models import CreatTimeModel
from prj002.models.info import Info
from myuser.models import MyUser


# 病情概要 summary_owner
class Summary(CreatTimeModel):

    info = models.OneToOneField(Info, on_delete=models.CASCADE, related_name='summary')

    owner = models.ForeignKey(MyUser, on_delete=models.CASCADE, related_name='prj002_summary')

    is_normal = models.BooleanField(blank=True, default=False, verbose_name='月经周期-是否规律', help_text='月经周期-是否规律')

    NORMAL_CHOICES = (
        ('21-25天', '21-25天'),
        ('26-30天', '26-30天'),
        ('31-35天', '31-35天')
    )
    normal = models.CharField(choices=NORMAL_CHOICES, max_length=8, blank=True, null=True, verbose_name='规律', help_text='规律')

    ABNORMAL_CHOICES = (
        ('1月多次', '1月多次'),
        ('1＜周期≤2个月1行', '1＜周期≤2个月1行'),
        ('2＜周期≤3个月1行', '2＜周期≤3个月1行'),
        ('3＜周期≤6个月1行', '3＜周期≤6个月1行'),
        ('周期＞6个月1行', '周期＞6个月1行')
    )
    abnormal = models.CharField(choices=ABNORMAL_CHOICES, max_length=50, blank=True, null=True, verbose_name='不规律', help_text='不规律')

    JINGQI_CHOICES = (
        ('≤2天', '≤2天'),
        ('3≤天数≤7天', '3≤天数≤7天'),
        ('7＜天数≤15天', '7＜天数≤15天'),
    )
    jingqi = models.CharField(choices=JINGQI_CHOICES, max_length=15, blank=True, null=True, verbose_name='经期', help_text='经期')

    jingqi_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='经期-其他', help_text='经期-其他')

    BLOOD_COND = (
        ('≤5张卫生巾(日用)', '≤5张卫生巾(日用)'),
        ('6-10张卫生巾(日用)', '6-10张卫生巾(日用)'),
        ('11-19张卫生巾(日用)', '11-19张卫生巾(日用)'),
        ('≥20张卫生巾(日用或夜用)', '≥20张卫生巾(日用或夜用)'),
        ('几乎不用卫生巾,用护垫即可', '几乎不用卫生巾,用护垫即可'),
    )

    xueliang = models.CharField(choices=BLOOD_COND, max_length=25, blank=True, null=True, verbose_name='血量', help_text='血量')

    BLOOD_COLOR = (
        ('淡红', '淡红'),
        ('鲜红', '鲜红'),
        ('暗红', '暗红'),
        ('深红', '深红'),
        ('紫红', '紫红'),
        ('淡黯', '淡黯'),
        ('紫黯', '紫黯'),
        ('紫黑', '紫黑'),
        ('褐色', '褐色'),
    )
    yanse = models.CharField(choices=BLOOD_COLOR, max_length=25, blank=True, null=True, verbose_name='颜色', help_text='颜色')
    yanse_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='颜色', help_text='颜色')

    BLOOD_QUALITY = (
        ('正常', '正常'),
        ('粘稠', '粘稠'),
        ('清稀', '清稀'),
        ('偶有血块', '偶有血块'),
        ('经常出现血块', '经常出现血块'),
    )
    zhidi = models.CharField(choices=BLOOD_QUALITY, max_length=25, blank=True, null=True, verbose_name='质地', help_text='质地')

    BLOOD_CHARACTER = (
        ('顺畅', '顺畅'),
        ('不顺畅', '不顺畅'),
        ('血崩（出血量多，势急）', '血崩（出血量多，势急）'),
        ('淋漓不断', '淋漓不断'),
        ('点滴即净', '点滴即净'),
    )
    tedian = models.CharField(choices=BLOOD_CHARACTER, max_length=25, blank=True, null=True, verbose_name='出血特点', help_text='出血特点')

    menstruation_accompany = models.BooleanField(default=False, blank=True, verbose_name='月经前后伴随症', help_text='月经前后伴随症')

    accompany_rufang = models.BooleanField(blank=True, default=False, verbose_name='乳房胀痛', help_text='乳房胀痛')
    accompany_toutong = models.BooleanField(blank=True, default=False, verbose_name='头痛', help_text='头痛')
    accompany_touyun = models.BooleanField(blank=True, default=False, verbose_name='头晕', help_text='头晕')
    accompany_fare = models.BooleanField(blank=True, default=False, verbose_name='发热', help_text='发热')
    accompany_koushe = models.BooleanField(blank=True, default=False, verbose_name='口舌糜烂', help_text='口舌糜烂')
    accompany_zhiti = models.BooleanField(blank=True, default=False, verbose_name='肢体浮肿', help_text='肢体浮肿')
    accompany_xiexie = models.BooleanField(blank=True, default=False, verbose_name='泄泻', help_text='泄泻')
    accompany_saoyang = models.BooleanField(blank=True, default=False, verbose_name='疹块瘙痒', help_text='疹块瘙痒')
    accompany_yichang = models.BooleanField(blank=True, default=False, verbose_name='情志异常', help_text='情志异常')
    accompany_futong = models.BooleanField(blank=True, default=False, verbose_name='腹痛', help_text='腹痛')
    accompany_juan = models.BooleanField(blank=True, default=False, verbose_name='腹疼痛拒按', help_text='腹疼痛拒按')
    accompany_xian = models.BooleanField(blank=True, default=False, verbose_name='腹痛喜按', help_text='腹痛喜按')
    accompany_dere = models.BooleanField(blank=True, default=False, verbose_name='腹痛得热痛减', help_text='腹痛得热痛减')
    accompany_xuekuai = models.BooleanField(blank=True, default=False, verbose_name='血块下痛减', help_text='血块下痛减')
    accompany_gangmen = models.BooleanField(blank=True, default=False, verbose_name='肛门坠胀', help_text='肛门坠胀')
    accompany_qita = models.CharField(max_length=50, blank=True, null=True, verbose_name='其他', help_text='其他')

    yichang_chixu = models.CharField(max_length=50, blank=True, null=True, verbose_name='月经近期异常持续时间', help_text='月经近期异常持续时间')

    DAIXIA_LIANG_CHOICES = (('正常', '正常'), ('少', '少'), ('多', '多'))
    daixia_liang = models.CharField(choices=DAIXIA_LIANG_CHOICES, max_length=6, blank=True, null=True, verbose_name='带下-量', help_text='带下-量')

    DAIXIA_SE_CHOICES = (('透明', '透明'), ('黄', '黄'), ('白', '白'), ('黄绿', '黄绿'), ('赤', '赤'))
    daixia_se = models.CharField(choices=DAIXIA_SE_CHOICES, max_length=6, blank=True, null=True, verbose_name='带下-颜色', help_text='带下-颜色')

    DAIXIA_ZHI_CHOICES = (('黏而不稠', '黏而不稠'), ('稀薄', '稀薄'), ('稠', '稠'))
    daixia_zhi = models.CharField(choices=DAIXIA_ZHI_CHOICES, max_length=6, blank=True, null=True, verbose_name='带下-质地', help_text='带下-质地')

    BODY_CHOICES = (
        ('无', '无'),
        ('轻', '轻'),
        ('中', '中'),
        ('重', '重'),
    )

    body_touyun = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='头晕', help_text='头晕')
    body_erming = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='耳鸣', help_text='耳鸣')
    body_touzhang = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='头胀', help_text='头胀')
    body_touzhong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='头重如裹', help_text='头重如裹')
    body_yanhua = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='目眩眼花', help_text='目眩眼花')
    body_ganyang = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='目涩干痒', help_text='目涩干痒')
    body_fuzhong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='晨起眼睑浮肿', help_text='晨起眼睑浮肿')
    body_chongpei = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='精力充沛', help_text='精力充沛')
    body_shishui = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='嗜睡', help_text='嗜睡')
    body_fali = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='神疲乏力', help_text='神疲乏力')
    body_yiyu = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='精神抑郁', help_text='精神抑郁')
    body_jiaolv = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='焦虑', help_text='焦虑')
    body_jianwang = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='健忘', help_text='健忘')
    body_fanzao = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='烦躁易怒', help_text='烦躁易怒')
    body_kangfen = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='亢奋', help_text='亢奋')

    body_xinji = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='心慌心悸', help_text='心慌心悸')
    body_xiongmen = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='胸闷', help_text='胸闷')
    body_qiduan = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='气短', help_text='气短')
    body_taixi = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='善太息', help_text='善太息')
    body_exin = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='恶心', help_text='恶心')
    body_outu = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='呕吐', help_text='呕吐')
    body_zhang = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='胸胁胀满', help_text='胸胁胀满')
    body_ci = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='胸胁刺痛', help_text='胸胁刺痛')
    body_ruzhang = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='乳房胀痛', help_text='乳房胀痛')
    body_ruci = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='乳房刺痛', help_text='乳房刺痛')
    body_yiru = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='溢乳', help_text='溢乳')

    body_fuzhang = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='脘腹胀满', help_text='脘腹胀满')
    body_zhangtong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='腹部胀痛', help_text='腹部胀痛')
    body_yintong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='腹部隐痛', help_text='腹部隐痛')
    body_zhuitong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='腹部坠痛', help_text='腹部坠痛')
    body_kongtong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='腹部空痛', help_text='腹部空痛')
    body_lengtong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='腹部冷痛', help_text='腹部冷痛')
    body_zhuotong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='腹部灼痛', help_text='腹部灼痛')
    body_citong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='腹部刺痛', help_text='腹部刺痛')
    body_suantong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='腰部酸痛', help_text='腰部酸痛')
    body_lengtong = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='腰部冷痛', help_text='腰部冷痛')

    body_shiyu = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='食欲不振', help_text='食欲不振')
    body_duoshi = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='多食易饥', help_text='多食易饥')
    body_xire = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='喜热饮', help_text='喜热饮')
    body_xileng = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='喜冷饮', help_text='喜冷饮')
    body_xixin = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='喜辛辣', help_text='喜辛辣')
    body_shihou = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='食后腹胀', help_text='食后腹胀')
    body_shishao = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='食少纳呆', help_text='食少纳呆')
    body_fansuan = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='嗳气反酸', help_text='嗳气反酸')
    body_baoyin = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='暴饮暴食', help_text='暴饮暴食')

    body_xitang = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='大便稀溏', help_text='大便稀溏')
    body_mijie = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='大便秘结', help_text='大便秘结')
    body_ganxi = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='时干时稀', help_text='时干时稀')
    body_qianxie = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='天亮前泄泻', help_text='天亮前泄泻')
    body_nianni = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='大便黏腻', help_text='大便黏腻')
    body_jia = models.CharField(choices=BODY_CHOICES, max_length=2, blank=True, null=True, verbose_name='夹未消化食物', help_text='夹未消化食物')

    body_face_zc = models.BooleanField(blank=True, default=False, verbose_name='面色-正常', help_text='面色-正常')
    body_face_fu = models.BooleanField(blank=True, default=False, verbose_name='面白浮肿', help_text='面白浮肿')
    body_face_hui = models.BooleanField(blank=True, default=False, verbose_name='面色晦暗', help_text='面色晦暗')
    body_face_wei = models.BooleanField(blank=True, default=False, verbose_name='面色萎黄', help_text='面色萎黄')
    body_face_dan = models.BooleanField(blank=True, default=False, verbose_name='面色淡白无华', help_text='面色淡白无华')
    body_face_chao = models.BooleanField(blank=True, default=False, verbose_name='面色潮红', help_text='面色潮红')
    body_face_hei = models.BooleanField(blank=True, default=False, verbose_name='面目黧黑', help_text='面目黧黑')
    body_face_hong = models.BooleanField(blank=True, default=False, verbose_name='面红唇赤', help_text='面红唇赤')

    body_kou_zc = models.BooleanField(blank=True, default=False, verbose_name='口咽部-正常', help_text='口咽部-正常')
    body_kou_chi = models.BooleanField(blank=True, default=False, verbose_name='齿松发脱', help_text='齿松发脱')
    body_kou_gan = models.BooleanField(blank=True, default=False, verbose_name='口干不欲饮', help_text='口干不欲饮')
    body_kou_ke = models.BooleanField(blank=True, default=False, verbose_name='口渴欲饮', help_text='口渴欲饮')
    body_kou_nian = models.BooleanField(blank=True, default=False, verbose_name='口黏腻', help_text='口黏腻')
    body_kou_dan = models.BooleanField(blank=True, default=False, verbose_name='口淡', help_text='口淡')
    body_kou_ku = models.BooleanField(blank=True, default=False, verbose_name='口苦', help_text='口苦')
    body_kou_suan = models.BooleanField(blank=True, default=False, verbose_name='口酸', help_text='口酸')
    body_kou_tian = models.BooleanField(blank=True, default=False, verbose_name='口甜', help_text='口甜')
    body_kou_xian = models.BooleanField(blank=True, default=False, verbose_name='口咸', help_text='口咸')
    body_kou_yan = models.BooleanField(blank=True, default=False, verbose_name='咽干', help_text='咽干')
    body_kou_tong = models.BooleanField(blank=True, default=False, verbose_name='咽痛', help_text='咽痛')
    body_kou_yang = models.BooleanField(blank=True, default=False, verbose_name='咽痒', help_text='咽痒')
    body_kou_yiwu = models.BooleanField(blank=True, default=False, verbose_name='咽部异物感', help_text='咽部异物感')
    body_kou_duotan = models.BooleanField(blank=True, default=False, verbose_name='喉间多痰', help_text='喉间多痰')

    body_sizhi_zc = models.BooleanField(blank=True, default=False, verbose_name='四肢-正常', help_text='四肢-正常')
    body_sizhi_mamu = models.BooleanField(blank=True, default=False, verbose_name='麻木', help_text='麻木')
    body_sizhi_shouzu = models.BooleanField(blank=True, default=False, verbose_name='手足心热', help_text='手足心热')
    body_sizhi_zhiti = models.BooleanField(blank=True, default=False, verbose_name='肢体困重', help_text='肢体困重')
    body_sizhi_yaoxi = models.BooleanField(blank=True, default=False, verbose_name='腰膝酸软', help_text='腰膝酸软')
    body_sizhi_weihan = models.BooleanField(blank=True, default=False, verbose_name='畏寒肢冷', help_text='畏寒肢冷')
    body_sizhi_zugen = models.BooleanField(blank=True, default=False, verbose_name='足跟痛', help_text='足跟痛')

    body_xing_zc = models.BooleanField(blank=True, default=False, verbose_name='形体-正常', help_text='形体-正常')
    body_xing_fuzhong = models.BooleanField(blank=True, default=False, verbose_name='肢体浮肿', help_text='肢体浮肿')
    body_xing_fei = models.BooleanField(blank=True, default=False, verbose_name='形体肥胖', help_text='形体肥胖')
    body_xing_shou = models.BooleanField(blank=True, default=False, verbose_name='形体瘦小', help_text='形体瘦小')

    body_han_zc = models.BooleanField(blank=True, default=False, verbose_name='寒热及汗出-正常', help_text='寒热及汗出-正常')
    body_han_weihan = models.BooleanField(blank=True, default=False, verbose_name='畏寒', help_text='畏寒')
    body_han_re = models.BooleanField(blank=True, default=False, verbose_name='畏热', help_text='畏热')
    body_han_han = models.BooleanField(blank=True, default=False, verbose_name='烘热汗出', help_text='烘热汗出')
    body_han_fan = models.BooleanField(blank=True, default=False, verbose_name='五心烦热', help_text='五心烦热')
    body_han_wu = models.BooleanField(blank=True, default=False, verbose_name='午后发热', help_text='午后发热')
    body_han_shen = models.BooleanField(blank=True, default=False, verbose_name='身热不扬', help_text='身热不扬')
    body_han_di = models.BooleanField(blank=True, default=False, verbose_name='低热不退', help_text='低热不退')
    body_han_chao = models.BooleanField(blank=True, default=False, verbose_name='潮热颧红', help_text='潮热颧红')
    body_han_dong = models.BooleanField(blank=True, default=False, verbose_name='动则汗出', help_text='动则汗出')
    body_han_zi = models.BooleanField(blank=True, default=False, verbose_name='自汗', help_text='自汗')
    body_han_dao = models.BooleanField(blank=True, default=False, verbose_name='盗汗', help_text='盗汗')

    body_sleep_zc = models.BooleanField(blank=True, default=False, verbose_name='睡眠-正常', help_text='睡眠-正常')
    body_sleep_yixing = models.BooleanField(blank=True, default=False, verbose_name='易醒', help_text='易醒')
    body_sleep_shishui = models.BooleanField(blank=True, default=False, verbose_name='嗜睡', help_text='嗜睡')
    body_sleep_duomeng = models.BooleanField(blank=True, default=False, verbose_name='多梦', help_text='多梦')
    body_sleep_shimian = models.BooleanField(blank=True, default=False, verbose_name='失眠', help_text='失眠')

    body_skin_zc = models.BooleanField(blank=True, default=False, verbose_name='皮肤-正常', help_text='皮肤-正常')
    body_skin_cucao = models.BooleanField(blank=True, default=False, verbose_name='皮肤粗糙', help_text='皮肤粗糙')
    body_skin_youzhi = models.BooleanField(blank=True, default=False, verbose_name='汗粘油脂多', help_text='汗粘油脂多')
    body_skin_jifu = models.BooleanField(blank=True, default=False, verbose_name='肌肤甲错', help_text='肌肤甲错')

    body_xiao_zc = models.BooleanField(blank=True, default=False, verbose_name='小便-正常', help_text='小便-正常')
    body_xiao_shu = models.BooleanField(blank=True, default=False, verbose_name='频数', help_text='频数')
    body_xiao_ji = models.BooleanField(blank=True, default=False, verbose_name='尿急', help_text='尿急')
    body_xiao_tong = models.BooleanField(blank=True, default=False, verbose_name='尿痛', help_text='尿痛')
    body_xiao_duo = models.BooleanField(blank=True, default=False, verbose_name='夜尿频多', help_text='夜尿频多')
    body_xiao_bujin = models.BooleanField(blank=True, default=False, verbose_name='余沥不尽', help_text='余沥不尽')
    body_xiao_qing = models.BooleanField(blank=True, default=False, verbose_name='小便清长', help_text='小便清长')
    body_xiao_huang = models.BooleanField(blank=True, default=False, verbose_name='小便黄', help_text='小便黄')
    body_xiao_chi = models.BooleanField(blank=True, default=False, verbose_name='小便赤', help_text='小便赤')

    body_qita_xing = models.BooleanField(blank=True, default=False, verbose_name='性欲减退', help_text='性欲减退')
    body_qita_yin = models.BooleanField(blank=True, default=False, verbose_name='阴道干涩', help_text='阴道干涩')
    body_qita_chen = models.BooleanField(blank=True, default=False, verbose_name='唇甲青紫', help_text='唇甲青紫')
    body_qita_xiong = models.BooleanField(blank=True, default=False, verbose_name='胸腹满闷', help_text='胸腹满闷')

    texture_danhong = models.BooleanField(blank=True, default=False, verbose_name='淡红', help_text='淡红')
    texture_danbai = models.BooleanField(blank=True, default=False, verbose_name='淡白', help_text='淡白')
    texture_xianhong = models.BooleanField(blank=True, default=False, verbose_name='鲜红', help_text='鲜红')
    texture_shenhong = models.BooleanField(blank=True, default=False, verbose_name='深红', help_text='深红')
    texture_zihong = models.BooleanField(blank=True, default=False, verbose_name='紫红', help_text='紫红')
    texture_anhong = models.BooleanField(blank=True, default=False, verbose_name='黯红', help_text='黯红')
    texture_danan = models.BooleanField(blank=True, default=False, verbose_name='淡黯', help_text='淡黯')
    texture_danen = models.BooleanField(blank=True, default=False, verbose_name='淡嫩', help_text='淡嫩')
    texture_zian = models.BooleanField(blank=True, default=False, verbose_name='紫黯', help_text='紫黯')
    texture_yudian = models.BooleanField(blank=True, default=False, verbose_name='有瘀点或瘀斑', help_text='有瘀点或瘀斑')
    texture_jianhong = models.BooleanField(blank=True, default=False, verbose_name='舌边尖红', help_text='舌边尖红')
    texture_qita = models.CharField(blank=True, null=True, max_length=30, verbose_name='舌质-其他', help_text='舌质-其他')

    coating_bai = models.BooleanField(blank=True, default=False, verbose_name='白', help_text='白')

    coating_huang = models.BooleanField(blank=True, default=False, verbose_name='黄', help_text='黄')

    coating_bo = models.BooleanField(blank=True, default=False, verbose_name='薄', help_text='薄')

    coating_hou = models.BooleanField(blank=True, default=False, verbose_name='厚', help_text='厚')

    coating_ni = models.BooleanField(blank=True, default=False, verbose_name='腻', help_text='腻')

    coating_run = models.BooleanField(blank=True, default=False, verbose_name='润', help_text='润')

    coating_hua = models.BooleanField(blank=True, default=False, verbose_name='滑', help_text='滑')

    coating_gan = models.BooleanField(blank=True, default=False, verbose_name='干', help_text='干')

    coating_shaotai = models.BooleanField(blank=True, default=False, verbose_name='少苔', help_text='少苔')

    coating_huabo = models.BooleanField(blank=True, default=False, verbose_name='花剥', help_text='花剥')

    coating_wutai = models.BooleanField(blank=True, default=False, verbose_name='无苔', help_text='无苔')

    coating_qita = models.CharField(blank=True, null=True, max_length=30, verbose_name='舌苔-其他', help_text='舌苔-其他')

    tongue_zhengchang = models.BooleanField(blank=True, default=False, verbose_name='正常', help_text='正常')

    tongue_shouxiao = models.BooleanField(blank=True, default=False, verbose_name='瘦小', help_text='瘦小')

    tongue_pangda = models.BooleanField(blank=True, default=False, verbose_name='胖大', help_text='胖大')

    tongue_youchihen = models.BooleanField(blank=True, default=False, verbose_name='有齿痕', help_text='有齿痕')

    tongue_youliewen = models.BooleanField(blank=True, default=False, verbose_name='有裂纹', help_text='有裂纹')

    tongue_qita = models.CharField(blank=True, null=True, max_length=30, verbose_name='其他', help_text='其他')

    tongue_under_zc = models.BooleanField(blank=True, default=False, verbose_name='舌下络脉-正常', help_text='舌下络脉-正常')
    tongue_under_yuzhi = models.BooleanField(blank=True, default=False, verbose_name='瘀滞', help_text='瘀滞')
    tongue_under_duanxi = models.BooleanField(blank=True, default=False, verbose_name='短细不显', help_text='短细不显')

    pulse_fu = models.BooleanField(blank=True, default=False, verbose_name='浮', help_text='浮')

    pulse_chen = models.BooleanField(blank=True, default=False, verbose_name='沉', help_text='沉')

    pulse_hua = models.BooleanField(blank=True, default=False, verbose_name='滑', help_text='滑')

    pulse_shu = models.BooleanField(blank=True, default=False, verbose_name='数', help_text='数')

    pulse_xian = models.BooleanField(blank=True, default=False, verbose_name='弦', help_text='弦')

    pulse_xi = models.BooleanField(blank=True, default=False, verbose_name='细', help_text='细')

    pulse_ruo = models.BooleanField(blank=True, default=False, verbose_name='弱', help_text='弱')

    pulse_huan = models.BooleanField(blank=True, default=False, verbose_name='缓', help_text='缓')

    pulse_chi = models.BooleanField(blank=True, default=False, verbose_name='迟', help_text='迟')

    pulse_se = models.BooleanField(blank=True, default=False, verbose_name='涩', help_text='涩')

    pulse_jin = models.BooleanField(blank=True, default=False, verbose_name='紧', help_text='紧')

    pulse_qita = models.CharField(blank=True, null=True, max_length=30, verbose_name='其他', help_text='其他')

    def __str__(self):
        return '%s-%s' % (self.pk, self.info)

    class Meta:
        verbose_name = '病情概要'
        verbose_name_plural = verbose_name
